import 'package:redux/redux.dart';
import '../model/User.dart';

///通过 flutter_redux 的 combineReducers，创建 Reducer<State>
final JvtdUserReducer = combineReducers<User>([
  ///将Action，处理Action动作的方法，State绑定
  TypedReducer<User, RefreshUserAction>(_refresh),
]);

///定义处理 Action 行为的方法，返回新的 State
User _refresh(User userInfo, action) {
  userInfo = action.userInfo;
  return userInfo;
}

///定义一个 Action 类
///将该 Action 在 Reducer 中与处理该Action的方法绑定
class RefreshUserAction {
  final User userInfo;
  RefreshUserAction(this.userInfo);
}